SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].NcUpdateCommand
(
	@ID_TIPO numeric(10, 0),
	@ID_CLIENTE numeric(10, 0),
	@ID_NCF numeric(10, 0),
	@ID_VENDEDOR numeric(10, 0),
	@ID_USUARIO numeric(10, 0),
	@ID_FACTURA numeric(10, 0),
	@NRO_DOCUMENTO numeric(10, 0),
	@SEQ_NCF numeric(10, 0),
	@FECHA datetime2,
	@OBSERVACIONES varchar(150),
	@T_IMPUESTO numeric(10, 2),
	@T_DESCUENTO numeric(10, 2),
	@M_TOTAL numeric(10, 2),
	@M_UTILIZADO numeric(10, 2),
	@ACTIVO bit,
	@Original_ID numeric,
	@Original_ID_TIPO numeric(10, 0),
	@Original_ID_CLIENTE numeric(10, 0),
	@Original_ID_NCF numeric(10, 0),
	@Original_ID_VENDEDOR numeric(10, 0),
	@Original_ID_USUARIO numeric(10, 0),
	@Original_ID_FACTURA numeric(10, 0),
	@Original_NRO_DOCUMENTO numeric(10, 0),
	@Original_SEQ_NCF numeric(10, 0),
	@Original_FECHA datetime2,
	@IsNull_OBSERVACIONES Int,
	@Original_OBSERVACIONES varchar(150),
	@Original_T_IMPUESTO numeric(10, 2),
	@Original_T_DESCUENTO numeric(10, 2),
	@Original_M_TOTAL numeric(10, 2),
	@Original_M_UTILIZADO numeric(10, 2),
	@Original_ACTIVO bit,
	@Original_M_PENDIETE numeric(11, 2),
	@ID numeric
)
AS
	SET NOCOUNT OFF;
UPDATE [NC] SET [ID_TIPO] = @ID_TIPO, [ID_CLIENTE] = @ID_CLIENTE, [ID_NCF] = @ID_NCF, [ID_VENDEDOR] = @ID_VENDEDOR, [ID_USUARIO] = @ID_USUARIO, [ID_FACTURA] = @ID_FACTURA, [NRO_DOCUMENTO] = @NRO_DOCUMENTO, [SEQ_NCF] = @SEQ_NCF, [FECHA] = @FECHA, [OBSERVACIONES] = @OBSERVACIONES, [T_IMPUESTO] = @T_IMPUESTO, [T_DESCUENTO] = @T_DESCUENTO, [M_TOTAL] = @M_TOTAL, [M_UTILIZADO] = @M_UTILIZADO, [ACTIVO] = @ACTIVO WHERE (([ID] = @Original_ID) AND ([ID_TIPO] = @Original_ID_TIPO) AND ([ID_CLIENTE] = @Original_ID_CLIENTE) AND ([ID_NCF] = @Original_ID_NCF) AND ([ID_VENDEDOR] = @Original_ID_VENDEDOR) AND ([ID_USUARIO] = @Original_ID_USUARIO) AND ([ID_FACTURA] = @Original_ID_FACTURA) AND ([NRO_DOCUMENTO] = @Original_NRO_DOCUMENTO) AND ([SEQ_NCF] = @Original_SEQ_NCF) AND ([FECHA] = @Original_FECHA) AND ((@IsNull_OBSERVACIONES = 1 AND [OBSERVACIONES] IS NULL) OR ([OBSERVACIONES] = @Original_OBSERVACIONES)) AND ([T_IMPUESTO] = @Original_T_IMPUESTO) AND ([T_DESCUENTO] = @Original_T_DESCUENTO) AND ([M_TOTAL] = @Original_M_TOTAL) AND ([M_UTILIZADO] = @Original_M_UTILIZADO) AND ([ACTIVO] = @Original_ACTIVO) AND ([M_PENDIETE] = @Original_M_PENDIETE));
	
SELECT ID, ID_TIPO, ID_CLIENTE, ID_NCF, ID_VENDEDOR, ID_USUARIO, ID_FACTURA, NRO_DOCUMENTO, SEQ_NCF, FECHA, OBSERVACIONES, T_IMPUESTO, T_DESCUENTO, M_TOTAL, M_UTILIZADO, ACTIVO, M_PENDIETE FROM NC WHERE (ID = @ID)
GO
